package com.squid.base.utils.system;

import cn.hutool.core.util.NumberUtil;
import lombok.Data;

@Data
public class Cpu {
    /**
     * 核心数
     */
    private String cpuNum;

    /**
     * CPU总的使用率
     */
    private String total;

    /**
     * CPU系统使用率
     */
    private String sys;

    /**
     * CPU用户使用率
     */
    private String used;

    /**
     * CPU当前等待率
     */
    private String wait;

    /**
     * CPU当前空闲率
     */
    private String free;


    public String getTotal() {
        return NumberUtil.round(NumberUtil.mul(Double.parseDouble(total), 100), 2).toPlainString();
    }

    public String getSys() {
        return NumberUtil.round(NumberUtil.mul(Double.parseDouble(sys) / Double.parseDouble(total), 100), 2).toPlainString();
    }

    public String getUsed() {
        return NumberUtil.round(NumberUtil.mul(Double.parseDouble(used) / Double.parseDouble(total), 100), 2).toPlainString();
    }

    public String getWait() {
        return NumberUtil.round(NumberUtil.mul(Double.parseDouble(wait) / Double.parseDouble(total), 100), 2).toPlainString();
    }

    public String getFree() {
        return NumberUtil.round(NumberUtil.mul(Double.parseDouble(free) / Double.parseDouble(total), 100), 2).toPlainString();
    }
}
